<template>
  <div>
    <h1>this is page-two</h1>


    <el-form :model="ruleForm" :rules="rules" ref="ruleForm" label-width="100px" class="demo-ruleForm">


      <el-form-item label="book名称" prop="name">
        <el-input v-model="ruleForm.name"></el-input>
      </el-form-item>
      <el-form-item label="作者" prop="author">
        <el-input v-model="ruleForm.author"></el-input>
      </el-form-item>



      <el-form-item>
        <el-button type="primary" @click="submitForm('ruleForm')">立即创建</el-button>
        <el-button @click="resetForm('ruleForm')">重置</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>




<script>
export default {
  data() {
    return {
      ruleForm: {
        name: '',
        author: ''
      },
      rules: {
        name: [
          { required: true, message: '请输入book名称', trigger: 'blur' },
          { min: 1, max: 111, message: '长度在 3 到 5 个字符', trigger: 'blur' }
        ],
        author: [
          { required: true, message: '请输入 author 名称', trigger: 'blur' },
          { min: 1, max: 111, message: '长度在 3 到 5 个字符', trigger: 'blur' }
        ],
        region: [
          { required: true, message: '请选择活动区域', trigger: 'change' }
        ],
        date1: [
          { type: 'date', required: true, message: '请选择日期', trigger: 'change' }
        ],
        date2: [
          { type: 'date', required: true, message: '请选择时间', trigger: 'change' }
        ],
        type: [
          { type: 'array', required: true, message: '请至少选择一个活动性质', trigger: 'change' }
        ],
        resource: [
          { required: true, message: '请选择活动资源', trigger: 'change' }
        ],
        desc: [
          { required: true, message: '请填写活动形式', trigger: 'blur' }
        ]
      }
    };
  },
  methods: {
    test(){
      console.log(this.ruleForm)
    },
    submitForm(formName) {
      const __this = this

      this.$refs[formName].validate((valid) => {
        if (valid) {
          console.log(__this.ruleForm)
          // alert('submit!');
          axios.post("http://localhost:8181/book/save" , this.ruleForm).then(function (resp) {
          // axios.get("http://localhost:8181/book/findAll/1/1").then(function (resp){
          //   console.log(resp)
            if (resp.data == 'success')
              // alert("Add Success!!")
              __this.$router.push("/pagethree")     // 路径跳转
          })
        } else {
          console.log('error submit!!');
          return false;
        }
      });
    },
    resetForm(formName) {
      this.$refs[formName].resetFields();
    }
  }
}
</script>
